package command.source;

/**
 * 命令模式：
 * 将一个请求封装为一个对象，从而使你可用不同的请求对客户进行参数化；
 * 对请求排队或记录请求日志，以及支持可撤销的操作
 *
 * 有点：
 * 1.比较容易设计一个命令队列
 * 2.需要的情况下，可以较容易地将命令记入日志
 * 3.允许接收请求的一方决定是否要否决请求
 * 4.可以容易的实现对请求的撤销和重做
 * 5.新增加的命令类不影响其他类
 * 6.将请求一个操作对象与执行一个操作对象通过invoker分隔开
 * @author Chen Guang
 * @date 2019/4/22 0022 上午 10:09
 */
public interface Command {
    void execute();
}
